Core idea: treat it like a DJ set without finished tracks. Start the field, seed or choose a style, listen until a song appears, then perform with mixer, scenes, memory, dance variation and voice choices. Export the JSON and save the lattice PNG when the take is worth keeping.
Quick start
- Press Start.
- Choose a Style, then press Apply.
- Press Seed Pattern until the groove feels alive.
- Open Dance floor and turn on the dance engine.
- Open Melody and enable dance-docked melody.
- Use Mix & scenes to mute, reveal and shape the take.
Album-take workflow
find songperform songcapture song
1. FieldChoose style, voice palette and timing buffer. Let it run before judging.
2. BodyTurn on dance floor and shape bass/pump until the track has a centre.
3. TuneEnable melody memory and auto-capture. Let it remember a phrase when happy.
4. TakePerform mixer and scenes while recording your browser audio externally.
5. ArchiveExport JSON and save lattice PNG for the track identity.
Essential controls
- Space start / stop, unless typing in a field.
- Click a drum cell to toggle a note.
- Shift + click a cell to add or remove an accent dot.
- Alt + number switches tabs. Alt + 0 opens Help.
- Use Timing Buffer around 100–150ms for steadier browser playback.
Take Recorder
The Take Recorder captures the performance decisions of the live organism: drums, bass, melody, singer, branch, timing, markers and notes.
Use Start take record while the transport runs. Export take JSON as the living score, save the lattice PNG for identity, and record WAV externally for the audio document. MIDI export is paused for now.
Mix & scenes
The mixer is for performance, not just volume. Mute and reveal drum tracks, singer, melody, branch, bass and dance feel while the song runs.
Scenes store whole playable states. Save scenes like an arrangement: drums only, bass in, melody in, break, return, ending. Use morph time to glide between states.
Voices and palettes
Voice palette limits dropdowns to a useful group, making performance easier. Use Soft long voices for gentle music, Drum kit for rhythm work, or Created voices for your own sound-world.
Voice creator lets you design, test and save new synth voices. Saved voices are added to the shared bank and can appear in every module.
Pattern and drum lattice
The 8 drum tracks form the pulse skeleton. Seed Pattern creates a new rhythmic condition. If Seed voices from palette is enabled, it also chooses voices from the current palette and rebalances the mixer.
The Natural Functions field animates the timing/modulation life underneath the grid.
Dance floor
The dance floor gives the song body: bass, pump, variation, phrase mutations and club feel.
Use Dance brain, Auto mutate, Variation, Fill chance and Bass travel to stop the groove becoming static. The melody can dock to the dance gates so it supports the groove instead of floating away.
Melody and memory
Dance-docked melody locks the tune to the dance floor. For recordable dance music, start with Melody role set to Dance support or Chord pulses.
Auto-capture when happy lets the instrument remember a phrase when resolution and melodic variety are high enough. Return to phrase pulls the song back without turning it into a rigid loop.
Singer and breath
The singer is a traversal voice, not a normal lyric vocal. It follows routes and vowel colours.
Use Breath phrases, Rest chance and Soft choir to make it appear like a presence in the room rather than a constant lead.
Branch / bifurcation
Bifurcation is best treated as an influence field: rhythmic shadow, texture, branch pressure and funk pocket. Use Melodic branch only when you deliberately want a second tune.
TreeLat keeps branch movement returning to a safe trunk so the main groove remains protected.
Field, resolution and listening lattice
The resolution field listens for return, tension and readiness. Home pull and Kepler capture make the song circle and settle rather than snap to a fixed ending.
Listening lattice shows the song organism as moving nodes and changing links: drums, dance, melody, memory, singer, branch, home, voice colour and field seed. If the track becomes too locked, reduce Listening depth or individual sends.
Song lattice
The lattice is a memory drawing, not an oscilloscope. Drums create pulse nodes, melody creates traversal threads, branch adds arcs, and resolution creates the home pull.
Use Save lattice PNG to create track artwork or an archive image for each take.
Useful recipes
Single-worthy dance: House pulse or Traverse swing, dance engine on, melody dance-docked, bifurcation influence, auto-capture on.
Ambient orbit: Ambient orbit style, Soft long voices, lower density, singer breath on, dance floor subtle.
Techno test: Dance lock, techno dance style, higher pump/drive, melody role set to chord pulses or offbeat answer.
Multi-instance sync
Open the same HTML file in several browser tabs or windows. Set one to Leader, set the others to roles like Beat deck, Tune deck, Bass deck or Lattice deck, then press Start sync on the leader.
Sync uses local browser memory and BroadcastChannel where available. It is designed for performance layering, not sample-accurate studio clocking. Use the timing buffer and start latency to give each instance enough runway.
aChat Ears / Listening Witness
aChat Ears exports a musical evidence layer for a take: density, breath/rest, brightness, return, memory, branch pressure, role balance, Human Ears effect and likely song moments.
Use it after or during a take. Export the hearing JSON with the take JSON and WAV. This gives aChat better machine-hearing without pretending to replace human ears.
Troubleshooting
- No sound: press Start once; browsers require a user gesture to wake audio.
- Too busy: mute singer, branch or upper drum tracks in the mixer.
- Melody feels late: enable Dance-dock melody and raise Timing tighten.
- Old settings are odd: use Reset saved settings in Voices, then reload.
- Jitter: raise Timing Buffer to 130–160ms.
Release checklist
- Record the audio take externally.
- Export take JSON from the Take Recorder.
- Save lattice PNG.
- Write down title, tempo, style and any scene notes.
- Keep the HTML build used for the recording.
What this is
Natural Functions Voice is a generative performance instrument. It does not replace taste and it does not simply output a finished tune. It creates conditions where you and the system can find, steer and record a dynamic song.
Think: instrument → field → performance → capture → song.